条码网络扫描仪
从网络来源扫描条码通常需要将图像数据作为文本字符串处理,而不是物理文件。 这种方法的主要优点是允许您的应用程序直接处理用户上传的图像或网络摄像头的图像,而无需首先将它们保存到磁盘。
在此代码示例中,我们将演示主要代码片段,展示如何将Base64字符串转换回图像,并在与如Blazor等网络平台集成时使用IronBarcode对其进行数据扫描。
5步指南,设置IronBarcode网络扫描器
- byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
- using (var ms = new MemoryStream(imagebyteData))
- Image barcodeImage = Image.FromStream(ms);
- var results = BarcodeReader.Read(barcodeImage);
- return "{DateTime.Now}: Barcode is ({results[0].Value})";
代码解释
首先,输入字符串(通常是Base64字符串)使用Convert.FromBase64String转换为字节数组。 另外,执行检查以查看字符串是否需要拆分。 这处理可能包含标头(如数据URI)的输入情况,确保只处理实际的图像数据。
接下来,将这些字节加载到一个MemoryStream中。 这充当临时容器,允许使用Image.FromStream直接从流创建Image对象。 一旦图像被加载,它被传递给BarcodeReader.Read进行扫描。
最后,读取结果与时间戳一起返回。通过访问结果数组(包含BarcodeResults的列表),可以通过Value属性返回首个条码的值。

